﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Runtime.Serialization;

using Ivy.Common.Framework.Base;

namespace Hsmp.SocietyOperation.Entity
{
    [Serializable]
    [DataContract]
   public class SocietyManagementMemberRegisterCriteria : EntityBase
   {
       #region  Variable & constant
       Int32 lMemberUserKey = -1;
       Int32 lMemberSocietyKey = -1;
       string lUserLoginID = string.Empty;
       string lSocietyName = string.Empty;
       DateTime lStartDateOfMembership = DateTime.Now;
       DateTime lEndDateOfMembership = DateTime.Now;
       #endregion  Variable & constant

       #region Constructor & Destructor
        public SocietyManagementMemberRegisterCriteria() : base() { }
       #endregion Constructor & Destructor

       #region Properties
        [DataMember]
        public Int32 MemberUserKey
        {
            get
            {
                return lMemberUserKey;
            }
            set
            {
                lMemberUserKey = value;
                
            }
        }
        [DataMember]
        public Int32 MemberSocietyKey
        {
            get
            {
                return lMemberSocietyKey;
            }
            set
            {
                lMemberSocietyKey = value;
                
            }
        }
        [DataMember]
        public string UserLoginID
        {
            get
            {
                return lUserLoginID;
            }
            set
            {
                lUserLoginID = value;
                
            }
        }
        [DataMember]
        public string SocietyName
        {
            get
            {
                return lSocietyName;
            }
            set
            {
                lSocietyName = value;
                
            }
        }
        [DataMember]
        public DateTime StartDateOfMembership
        {
            get
            {
                return lStartDateOfMembership;
            }
            set
            {
                lStartDateOfMembership = value;
                
            }
        }
        [DataMember]
        public DateTime EndDateOfMembership
        {
            get
            {
                return lEndDateOfMembership;
            }
            set
            {
                lEndDateOfMembership = value;
                
            }
        }
       #endregion Properties

       #region Public Methods
       #endregion Public Methods

       #region Events
       #endregion Events

       #region Private Methods
       #endregion Private Methods

   }
}
